"use strict";
/**
 * 定义一个函数，处理日期格式化
 * type="yyyy-MM-dd"  2023-12-26
 */
function format(type, date) {
    const obj = {
        "y+": date.getFullYear(),
        "M+": date.getMonth() + 1,
        "d+": date.getDate(),
        "h+": date.getHours(),
        "m+": date.getMinutes(),
        "s+": date.getSeconds()
    };
    //根据type这个字符串中的日期符号。来进行正在表达匹配。匹配成功替换
    for (const key in obj) {
        //new RegExp("(y+)")
        if (new RegExp("(" + key + ")").test(type)) {
            console.log("RegExp.$1", RegExp.$1);
            type = type.replace(RegExp.$1, obj[key]);
        }
    }
    return type;
}
console.log(format("yyyy-MM-dd", new Date()));
console.log(format("yyyy-MM-dd hh:mm:ss", new Date()));
console.log(format("yyyy~MM!dd hh<mm<ss", new Date()));
